<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi" />
		<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
		<link rel="stylesheet" href="/css/font.css">
		<link rel="stylesheet" href="/css/xadmin.css">
	</head>

	<body>
		<div class="x-body" id="app">
			<xblock class="layui-form">
				<button class="layui-btn layui-btn-normal" onclick="addAll()"><i class="layui-icon"></i>批量添加</button>
				<a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);"
				 title="刷新"><i class="layui-icon" style="line-height:30px">ဂ</i></a>
				<span class="x-right" style="line-height:40px">共有数据：{{ pageInfo.total }} 条，当前{{ pageInfo.pageNum }} / {{ pageInfo.pages }}页</span>
				<input type="hidden" name="majorNo" th:attr="value=${majorNo}"/>
                <input type="hidden" name="schExamId" th:attr="value=${schExamId}"/>
                <input type="hidden" name="roomName" th:attr="value=${roomName}"/>
			</xblock>
			<table class="layui-table">
				<thead>
					<tr>
						<th width="20">
							<div class="layui-unselect header layui-form-checkbox" lay-skin="primary"><i class="layui-icon">&#xe605;</i></div>
						</th>
						<th>教师编号</th>
                        <th>教师姓名</th>
                        <th>性别</th>
                        <th>出生日期</th>
						<th width="100">操作</th>
				</thead>
				<tbody>
					<tr v-for="teacher in teachers">
						<td>
							<div class="layui-unselect layui-form-checkbox" lay-skin="primary" :data-id='teacher.teacherNo' :data-teacherName="teacher.teacherName"><i class="layui-icon">&#xe605;</i></div>
						</td>
						<td>{{ teacher.teacherNo }}</td>
                        <td>{{ teacher.teacherName }}</td>
                        <td v-if="teacher.teacherSex == 1">女</td>
                        <td v-if="teacher.teacherSex == 2">男</td>
                        <td>{{ teacher.teacherBirth }}</td>
						<td class="td-manage">
							<button class="layui-btn-normal layui-btn layui-btn-sm" onclick="addTeacherToExam(this)" href="javascript:;"><i
								 class="layui-icon">&#xe640;</i>添加</button>
						</td>
					</tr>
				</tbody>
			</table>
			<div class="page" style="margin-top: 10px !important;">
                 <div>
                   <a class="prev pageTxt" href="javascript:void(0)">上一页</a>
                   <a class="first pageTxt" href="javascript:void(0)">首页</a>
                   <template v-for="pageNum in pageInfo.navigatepageNums">
                       <a class="num" href="javascript:void(0)" v-if="pageInfo.pageNum != pageNum" :data="pageNum">{{ pageNum }}</a>
                       <span class="current" v-else :data="pageNum">{{ pageNum }}</span>
                   </template>
                   <a class="last pageTxt" href="javascript:void(0)">尾页</a>
                   <a class="next pageTxt" href="javascript:void(0)">下一页</a>
                 </div>
           </div>
		</div>
		<script type="text/javascript" src="/js/jquery.min.js"></script>
        <script type="text/javascript" src="/js/xadmin.js"></script>
        <script type="text/javascript" src="/lib/layui/layui.js" charset="utf-8"></script>
        <script type="text/javascript" src="/js/vue.min.js"></script>
        <script type="text/javascript" src="/js/jquery.form.js"></script>
		<script>
			var vm = new Vue({
	            el : '#app',
	            data : {
	                // 当前院系的所有教师
	                teachers : "",
	                pageInfo: "",
	                // 当前专业代码
	                majorNo:"",
	                // 当前考试课程id
	                schExamId : "",
	                // 当前监考教室
	                roomName: ""
	            },
	            created : function() {
	                this.majorNo = $("input[name='majorNo']").val();
	                this.schExamId = $("input[name='schExamId']").val();
	                this.roomName = $("input[name='roomName']").val();
	                // 获取当前院系的所有教师
	               this.listTeacherByMajorNoWithPage(this.majorNo, 1);
	            },
	            methods : {
	            	listTeacherByMajorNoWithPage : function(majorNo, pageNum) {
	                    var vm = this;
	                    $.ajax({
	                        url : "/sys/exam/listTeacherByMajorNoWithPage",
	                        data: {
	                        	majorNo: majorNo,
	                        	pageNum: pageNum
	                        },
	                        type : "get",
	                        success : function(result) {
	                            if (result.state) {
	                                vm.pageInfo = result.data;
	                                vm.teachers = result.data.list;
	                            } else {
	                                layui.use(['layer'], function(){
	                                    var layer = layui.layer
	                                    layer.msg(""+result.msg, {icon: 5});
	                                });
	                            }
	                        }
	                    });
	                }
	            }
	        });
			// 单个添加
			function addTeacherToExam(obj, id) {
				var teacherName = $(obj).parents("tr").find("div:first").attr("data-teacherName");
				var id = $(obj).parents("tr").find("div:first").attr("data-id");
				var teacherNos = [];
				teacherNos.push(id);
				layer.confirm('确认要添加【' + teacherName + '】吗？', function(index) {
					$.ajax({
						url: "/sys/exam/saveTeacherToExam",
						type: "post",
						data: {
							examId: vm.schExamId,
							roomName: vm.roomName,
							teacherNos: teacherNos
						},
						success: function(result) {
							if (result.state) {
								layer.msg('添加成功!', {
									icon: 1,
									time: 1000
								});
                                vm.listTeacherByMajorNoWithPage(vm.majorNo, vm.pageInfo.pageNum);
							} else {
								layer.msg("" + result.msg, {
									icon: 5
								});
							}
						}
					});
				});
			}

			// 批量添加
			function addAll() {
				var teacherNos = tableCheck.getData();
				if (teacherNos.length <= 0) {
					return;
				}
				// 获取选中的教师姓名
				var obj = $(".layui-form-checked").not('.header');
				var teacherName = [];
				obj.each(function(index, el) {
					teacherName.push(obj.eq(index).attr('data-teacherName'));
				});
				layer.confirm('确认要添加【' + teacherName + '】吗？', function(index) {
					$.ajax({
						url: "/sys/exam/saveTeacherToExam",
						type: "post",
						data: {
							examId: vm.schExamId,
                            roomName: vm.roomName,
                            teacherNos: teacherNos
						},
						success: function(result) {
							if (result.state) {
								layer.msg('添加成功', {
									icon: 1
								});
								// 移除所有checkbox的勾选状态
								$(".layui-form-checkbox").removeClass('layui-form-checked');
								vm.listTeacherByMajorNoWithPage(vm.majorNo, vm.pageInfo.pageNum);
							} else {
								layer.msg("" + result.msg, {
									icon: 5
								});
							}
						}
					});
				});
			}
			
			// 点击页码数，进行跳转
            $(".page").delegate(".num", "click", function() {
                var pageNum = $(this).attr("data");
                vm.listTeacherByMajorNoWithPage(vm.majorNo, pageNum);
            });
            // 上一页
            $(".page").delegate(".prev", "click", function() {
                if (vm.pageInfo.hasPreviousPage) {
                    vm.listTeacherByMajorNoWithPage(vm.majorNo, vm.pageInfo.pageNum - 1);
                }
            });
            // 下一页
            $(".page").delegate(".next", "click", function() {
                if (vm.pageInfo.hasNextPage) {
                    vm.listTeacherByMajorNoWithPage(vm.majorNo, vm.pageInfo.pageNum + 1);
                }
            });
            // 首页
            $(".page").delegate(".first", "click", function() {
                if (!vm.pageInfo.isFirstPage) {
                    vm.listTeacherByMajorNoWithPage(vm.majorNo, 1);
                }
            });
            // 尾页
            $(".page").delegate(".last", "click", function() {
                if (!vm.pageInfo.isLastPage) {
                    vm.listTeacherByMajorNoWithPage(vm.majorNo, vm.pageInfo.pages);
                }
            });
		</script>
	</body>

</html>
